package com.yf.exam.modules.trainingarchives.teacherattendance.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yf.exam.core.api.dto.PagingReqDTO;
import com.yf.exam.modules.trainingarchives.pdfexport.dto.second.TeacherAttendanceExportDTO;
import com.yf.exam.modules.trainingarchives.teacherattendance.dto.TeacherAttendanceDTO;
import com.yf.exam.modules.trainingarchives.teacherattendance.entity.TeacherAttendance;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.exam.modules.trainingarchives.teacherattendance.vo.TeacherAttendanceListVO;
import com.yf.exam.modules.trainingarchives.teacherplanexecution.dto.TeachingPlanExecutionDTO;
import com.yf.exam.modules.trainingarchives.teacherplanexecution.vo.TeachingPlanExecutionListVO;

import java.util.List;

/**
 * <p>
 * 授课教师签到表 服务类
 * </p>
 *
 * @author author
 * @since 2024-12-29
 */
public interface ITeacherAttendanceService extends IService<TeacherAttendance> {

    void add(TeacherAttendanceDTO reqDTO);

    void update(TeacherAttendanceDTO reqDTO);

    IPage<TeacherAttendanceListVO> paging(PagingReqDTO<TeacherAttendanceDTO> reqDTO);

    List<TeacherAttendanceExportDTO> getTeacherAttendancePdfData(String trainingClassInfoId);
}
